import type { JSX } from "vue/jsx-runtime";
import type { HTMLAttributes } from "vue";
export type BaseSlot = JSX.Element | string | number | null;
export type BaseComponentType =
  | BaseSlot
  | Array<BaseSlot>
  | (() => BaseSlot)
  | (() => Array<BaseSlot>);

export type OmitHTMLAttributes<K extends keyof HTMLAttributes> = Omit<
  HTMLAttributes,
  K
>;
